import { defineStore } from "pinia";
import { ref } from "vue";
// 引入用户类型 type:指明导入的是ts的类型而不是js模块 
import type { User } from "@/types/user";

// 用户store:存储登录用户相关全局数据
export const useUserStore = defineStore('cp-user', () => {
    // 全局变量1:登录用户
    const user = ref({} as User);

    // 方法:
    // 1.存储用户信息
    const setUser = (userData: User) => {
        user.value = userData;
    }
    // 2.删除用户信息
    const delUser = () => {
        user.value = {} as User;
    }

    // 返回变量和方法
    return {
        user,
        setUser,
        delUser
    }
},
    {
        persist: true // 开启持久化存储
    }
)